home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group00a.txt / 000153_icon-group-sender _Mon Jun 19 12:22:29 2000.msg < prev    next >
Internet Message Format  |  2001-01-03  |  4KB

  1. Return-Path: <icon-group-sender>
  2. Received: (from root@localhost)
  3.     by baskerville.CS.Arizona.EDU (8.9.1a/8.9.1) id MAA10487
  4.     for icon-group-addresses; Mon, 19 Jun 2000 12:20:34 -0700 (MST)
  5. Message-Id: <200006191920.MAA10487@baskerville.CS.Arizona.EDU>
  6. From: Lloyd Uhler <luhler@excel.com>
  7. To: "'icon-group@cs.arizona.edu'" <icon-group@optima.CS.Arizona.EDU>
  8. Subject: RE: Questions on ICON
  9. Date: Mon, 19 Jun 2000 10:10:01 -0500
  10. Errors-To: icon-group-errors@optima.CS.Arizona.EDU
  11. Status: RO
  12.  
  13. Any fix for textbox input in VIB?
  14.  
  15. Thanks.
  16.  
  17. > -----Original Message-----
  18. > From:    Lloyd Uhler 
  19. > Sent:    Wednesday, April 26, 2000 8:52 AM
  20. > To:    'icon-group@cs.arizona.edu'
  21. > Subject:    Questions on ICON
  22. > 1) For Version 9.3.1 on WIN NT and WIN 98, textbox input does not work for
  23. > VIB generated code as follows:
  24. > ##########################################################################
  25. > ##
  26. > #
  27. > #    File:     C:\Icon9.3\vib_tst.icn
  28. > #
  29. > #    Subject:  Program to ...
  30. > #
  31. > #    Author:   
  32. > #
  33. > #    Date:     January 21, 1999
  34. > #
  35. > ##########################################################################
  36. > ##
  37. > #
  38. > #
  39. > #
  40. > ##########################################################################
  41. > ##
  42. > #
  43. > #  Requires:
  44. > #
  45. > ##########################################################################
  46. > ##
  47. > #
  48. > #  Links: vsetup
  49. > #
  50. > ##########################################################################
  51. > ##
  52. > #  This vib interface specification is a working program that responds
  53. > #  to vidget events by printing messages.  Use a text editor to replace
  54. > #  this skeletal program with your own code.  Retain the vib section at
  55. > #  the end and use vib to make any changes to the interface.
  56. > link vsetup
  57. > procedure main(args)
  58. >    local vidgets, root, paused
  59. >    (WOpen ! ui_atts()) | stop("can't open window")
  60. >    vidgets := ui()                # set up vidgets
  61. >    root := vidgets["root"]
  62. >    paused := 1                    # flag no work to do
  63. >    repeat {
  64. >       # handle any events that are available, or
  65. >       # wait for events if there is no other work to do
  66. >       while (*Pending() > 0) | \paused do {
  67. >          ProcessEvent(root, QuitCheck)
  68. >          }
  69. >       # if <paused> is set null, code can be added here
  70. >       # to perform useful work between checks for input
  71. >       }
  72. > end
  73. > procedure text_input_cb1(vidget, value)
  74. > #    write("value = ", value)
  75. >    return
  76. > end
  77. > #===<<vib:begin>>===    modify using vib; do not remove this marker line
  78. > procedure ui_atts()
  79. >    return ["size=600,378", "bg=#C0C0C0"]
  80. > end
  81. > procedure ui(win, cbk)
  82. > return vsetup(win, cbk,
  83. >    [":Sizer:::0,0,600,378:",],
  84. >    ["button1:Button:regular::270,349,32,20:OK",button_cb1],
  85. >    ["text_input1:Text::46:95,111,367,20:Enter Your
  86. > Name:\\=",text_input_cb1],
  87. >    )
  88. > end
  89. > #===<<vib:end>>===    end of section maintained by vib
  90. > procedure button_cb1(vidget, value)
  91. > #
  92. > #  write("button_cb1")
  93. > #
  94. > # This does not work with the original viface module
  95. > # The local one has been revised to detect Window closure
  96. > # and do this without error. This will return to the statement
  97. > # after GetEvents. The program can then process or do what it
  98. > # needs with the results for the GUI data capture. Data values
  99. > # can be inserted into global variables so they are available
  100. > # to the rest of the program.
  101. > #
  102. > #  WClose( &window )
  103. >   return
  104. > end
  105. > 2) There seems to be no way to gather a set of file names from a specified
  106. > directory:
  107. >     (System & popen do not work the same as command-line version of ICON
  108. > (Nticont, Nticonx)).
  109. >     (F.F and pipe.001 are empty)
  110. >  link graphics, dialog, popen, xio
  111. >  procedure main()
  112. > #
  113. > #
  114. > # the 45 is the width
  115. > #
  116. >   txt := TextDialog("Specify Directory Path:",  "Path", "C:\\temp" , 45)
  117. >   Path := dialog_value[1]
  118. >   write("Path = ", Path)
  119. >   cmd := "Dir /b/l "
  120. > #
  121. > # See if F.F Generated fro BAT File
  122. > #
  123. >   system( "CALL C:\\ICON9.3\\WDIR.CMD" || Path )
  124. > #
  125. > # Try popen to get file of file names
  126. > #
  127. >   fin := popen( cmd || Path, "r")
  128. >   while line := trim(read(fin)) do write(line)
  129. >   pclose(fin)
  130. >  end
  131. > REM
  132. > REM Wdir.BAT
  133. > REM
  134. > REM Purpose: Directory Listing
  135. > REM
  136. > DIR /b/l %1 > F.F
  137.